package friot.service.cloud.service;

import com.baomidou.mybatisplus.extension.service.IService;
import friot.model.iot.entity.IotModel;
import friot.model.iot.entity.IotProduct;

import java.util.ArrayList;
import java.util.List;

/**
 * @author He Kuntao
 * @desc Iot Product 服务类
 * @date 2024/2/19 11:07
 */
public interface IotProductService extends IService<IotProduct> {
    /**
     * 查询所有产品原型
     * @param status 是否关联status
     * @return 产品原型集合
     */
    List<IotProduct> listProduct(Boolean status);

    /**
     * 保存产品原型
     *
     * @param iotProduct 产品原型
     */
    void saveProduct(IotProduct iotProduct);


    /**
     * 绑定数据模型
     *
     * @param productId 产品原型ID
     * @param modelList 数据模型ID集合
     */
    void bindModel(Integer productId, ArrayList<Integer> modelList);

    /**
     * 查询绑定的数据模型
     *
     * @param productId 产品原型ID
     * @return 数据模型集合
     */
    List<IotModel> getBindModels(Integer productId);
}
